package com.keba.lamp.common.constant;

/**
 * 业务常量
 *
 * @author zuihou
 * @date 2019/08/06
 */
public interface BizConstant {
    /**
     * 工具类 需要扫描的包
     */
    String UTIL_PACKAGE = "com.keba.basic";
    /**
     * 业务项目 需要扫描的包
     */
    String BUSINESS_PACKAGE = "com.keba.lamp";
    /**
     * 被T
     */
    String LOGIN_STATUS = "T";

    String BASE = "lamp-base-server";
    String FILE = "lamp-file-server";
    String MSG = "lamp-msg-server";
    String OAUTH = "lamp-oauth-server";
    String GATE = "lamp-gateway-server";
    String TENANT = "lamp-system-server";
    String BASE_EXECUTOR = "lamp-base-executor";
    String EXTEND_EXECUTOR = "lamp-extend-executor";
    String ORDER = "lamp-example-server";
    String DEMO = "lamp-demo-server";

    /**
     * 初始化数据源时json的参数，
     * method 的可选值为 {INIT_DS_PARAM_METHOD_INIT} 和 {INIT_DS_PARAM_METHOD_REMOVE}
     */
    String INIT_DS_PARAM_METHOD = "method";
    /**
     * 初始化数据源时json的参数，
     * tenant 的值为 需要初始化的租户编码
     */
    String INIT_DS_PARAM_TENANT = "tenant";
    /**
     * 初始化数据源时，需要执行的方法
     * init 表示初始化数据源
     * remove 表示删除数据源
     */
    String INIT_DS_PARAM_METHOD_INIT = "init";
    /**
     * 初始化数据源时，需要执行的方法
     * init 表示初始化数据源
     * remove 表示删除数据源
     */
    String INIT_DS_PARAM_METHOD_REMOVE = "remove";
    /**
     * 框架布局
     */
    String IFRAME = "IFRAME";
    /**
     * 页面布局
     */
    String LAYOUT = "LAYOUT";
    /**
     * 绑定范围类型 机构
     */
    String SCOPE_TYPE_ORG = "2";
    /**
     * 绑定范围类型 员工
     */
    String SCOPE_TYPE_EMPLOYEE = "1";
    /**
     * 绑定范围 已绑定
     */
    String SCOPE_BIND = "1";
    /**
     * 绑定范围 未绑定
     */
    String SCOPE_UN_BIND = "2";

    /**
     * 超级管理员租户ID（米尺律云租户ID）
     */
    Long ADMIN_TENANT_ID = 1L;

    /**
     * 案件默认状态：00-草稿 05-生成中 10-完成 20-失败
     */
    String CASE_STATE_DRAFT_00 = "00";
    String CASE_STATE_DOING_05 = "05";
    String CASE_STATE_SUCCESS_10 = "10";
    String CASE_STATE_FAIL_20 = "20";

    /**
     * AI配置：包含APPID和key
     */
    String AI_CONFIG = "AI_CONFIG";
    String AI_APPID = "APPID";
    String AI_APPKEY = "APPKEY";

    /**
     * 大模型变量
     */
    String LLM_VARIABLE = "LLM-Variable";
    String SUFFIX_PDF = "pdf";
    /**
     * 01-个人客户案件 02-渠道客户案件
     */
    String TENANT_BUSINESS_TYPE_01 = "01";
    String TENANT_BUSINESS_TYPE_02 = "02";
    String MAX_CLICK_NUM = "max_click_num";
    String AI_MAX_PIC_NUM = "ai_max_pic_num";
    String SHARE_LINK_PREFIX = "share_link_prefix";
    String SPECIAL_TENANT_IDS = "special_tenant_ids";
    /**
     * 图片剪尺寸大小
     */
    String PIC_CUT_SIZE = "pic_cut_size";

    /**
     * 生成起诉状日志状态
     */
    Integer CASE_LOG_FAIL = 0;
    Integer CASE_LOG_SUCCESS = 1;

    String FILE_SUFFIX_PDF = "pdf";
    String FILE_SUFFIX_DOCX = "docx";

    /**
     * 邮件相关常量
     */
    String MAIL_TITLE = "title";
    String MAIL_CASE_NAME = "caseName";
    String MAIL_ATTACH_FILE_NAME = "attachFileName";
    String MAIL_ATTACH_FILE_URL = "attachFileUrl";

    /**
     * 法院
     */
    String CASE_COURT_KEY = "法院";
}
